package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.TurnoTO;

public interface TurnoDAO {
	public boolean insertTurno(TurnoTO turnoTO);

	public short deleteTurno(int idTurno);

	public short updateTurno(TurnoTO turnoTO);
	
	public short activarDesactivarTurno(/*TurnoTO turnoTO*/int idTurno,boolean activo);

	public TurnoTO findTurnoById(int idTurno);

	public TurnoTO findTurnoByNombre(String nombre);

	public ArrayList<TurnoTO> selectTurnoByRangoHorario(java.sql.Time inicio,
			java.sql.Time fin);

	public ArrayList<TurnoTO> selectTurnoByDias(short dias);

	public ArrayList<TurnoTO> selectTurnoByRangoDias(short inicio, short fin);

	public ArrayList<TurnoTO> selectTurnoByRangoDuracion(java.sql.Time inicioDuracion,java.sql.Time finDuracion);

	public ArrayList<TurnoTO> selectTurno();

}
